package com.cib.process.util;

import org.apache.commons.lang.StringUtils;

public class ContextUtil {
    //处理用户输入字母数字
    public static String handleNum(String userInput) {
        if (StringUtils.isNotBlank(userInput)){
            if ("#".equals(userInput)){
                return userInput;
            }else if (userInput.endsWith("#")){
                String input = userInput.substring(0, userInput.length() - 1);
                if ((input.length()==15||input.length()==18)&&input.endsWith("*")){
                    return input.substring(0,input.length()-1)+"X";
                }
                return input;
            }else if ((userInput.length()==15 || userInput.length()==18)&&userInput.endsWith("*")){
                return userInput.substring(0,userInput.length()-1)+"X";
            }
            return userInput;
        }
        return "";
    }

    //处理金额
    public static String handleMoney(String money) {
        if (StringUtils.isNotBlank(money)){
            if ("#".equals(money)){
                return money;
            }else if (money.endsWith("#")){
                String moneyContext = money.substring(0, money.length() - 1);
                if (moneyContext.endsWith("*")){
                    String str = moneyContext.substring(0, moneyContext.length() - 1);
                    return str.contains("*")?moneyContext.replace("*","."):money;
                }
            }
        }
        return "";
    }

    public static String handleContext(String context) {
        if (StringUtils.isNotBlank(context)){
            if (context.endsWith(",")||context.endsWith("，")){
                return context.substring(0,context.length()-1);
            }
            return context;
        }
        return "";
    }
}
